

public class Card {

	//	int numCard;
	int rank;
	int suit;

	public Card(){
		//		this.numCard= -1 ;
		this.rank=-1;
		this.suit=-1;
	}

	public Card(char a, char b){
		int i=0;
		int j=0;

		if (a=='A'){
			i=12;
		}
		else if (a=='K'){
			i=11;
		}
		else if (a=='Q'){
			i=10;
		}
		else if (a=='J'){
			i=9;
		}
		else if (a=='T'){
			i=8;
		}
		else if (a=='9'){
			i=7;
		}
		else if (a=='8'){
			i=6;
		}
		else if (a=='7'){
			i=5;
		}
		else if (a=='6'){
			i=4;
		}
		else if (a=='5'){
			i=3;
		}
		else if (a=='4'){
			i=2;
		}
		else if (a=='3'){
			i=1;
		}

		if (b=='s'){
			j=3;
		}
		else if (b=='h'){
			j=2;
		}
		else if (b=='d'){
			j=1;
		}
		this.rank = i;
		this.suit= j;
		//		this.numCard = 13*j+i;
		//Main2.logger.info(this.numCard);
	}


	/**Constructeur de la classe <code>Card</code> avec un nouveau jeu de cartes
	 * 
	 * @param jeu Paquet de 52 cartes
	 */
	// Constructeur de carte en fonction d'un deck
	public Card(Deck jeu){
		int i =0;
		int j=0;
		int var= (int)Math.floor(Math.random()*(jeu.getTaille()));

		while (i<4){
			if(var==0 && jeu.isDealt[i][j]==false){
				//Main2.logger.info("je passe dans le premier if avec la var a  "+ var);
				this.rank=j;
				this.suit=i;
				i=5;
			}
			else if (var!=0 && jeu.isDealt[i][j]==false){
				var--;
			}
			j++;
			if(j>12){
				i++;
				j=0;
			}
		}


	}

	public int getColor(){
		//		int i = this.numCard / 13;
		//		return i;
		return this.suit;
	}

	public int getCard(){
		//		int i = this.numCard-(this.numCard / 13)*13;
		//		return i;
		return this.rank;
	}

	public boolean isSameColor(Card otherCard){
		return (this.getColor()==otherCard.getColor());
	}

	public String toString(){
		return this.rank +"  "+this.suit;
	}

}
